From: Carlos Garnacho Date: Fri, 25 Feb 2022 15:11:09 +0000 (+0100) Subject: st: Move StButton away from clutter_event_get_source() X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~516^2^2~25 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=7b7e5ac0de81582be5dcd21c0498f8b30b36a418;p=gnome-shell.git st: Move StButton away from clutter_event_get_source() Ask the stage about the device actor instead. Part-of: --- diff --git a/src/st/st-button.c b/src/st/st-button.c index 0e95bfaf0..3c6f5fddb 100644 --- a/src/st/st-button.c +++ b/src/st/st-button.c @@ -219,9 +219,14 @@ st_button_button_release (ClutterActor *actor, if (priv->button_mask & mask) { + ClutterStage *stage; + ClutterActor *target; gboolean is_click; - is_click = priv->grabbed && clutter_actor_contains (actor, event->source); + stage = clutter_event_get_stage ((ClutterEvent *) event); + target = clutter_stage_get_event_actor (stage, (ClutterEvent *) event); + + is_click = priv->grabbed && clutter_actor_contains (actor, target); st_button_release (button, device, mask, is_click ? event->button : 0, NULL); priv->grabbed &= ~mask;